home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / lang / perl_src.lha / fsf / perl / vms / descrip.mms < prev    next >
Encoding:
Text File  |  1996-06-24  |  47.8 KB  |  1,526 lines

  1. # Descrip.MMS for perl5 on VMS
  2. # Last revised 22-Mar-1996 by Charles Bailey  bailey@genetics.upenn.edu
  3. #
  4. #: This file uses MMS syntax, and can be processed using DEC's MMS product,
  5. #: or the free MMK clone (available by ftp at ftp.spc.edu).  If you want to
  6. #: a Unix-style MAKE tool, run this file through mms2make.pl, which should
  7. #: be found in the same directory as this file.  (There should be a pre-made
  8. #: copy of Makefile for VAXC in this directory to allow you to build perl.)
  9. #:
  10. #: Lines beginning with "#:" will be removed by mms2make.pl when converting
  11. #: this file to MAKE syntax.
  12. #:
  13. #:    Usage:
  14. #: Building with VAX C, on system without DEC C installed or with VAX C default:
  15. #:    $ MMS
  16. #: Building with VAX C, on system with DEC C installed as default C compiler:
  17. #:    $ MMS /MACRO=("cc=CC/VAXC")
  18. #: Building with DEC C, on system without VAX C installed or with DEC C default:
  19. #:    $ MMS /MACRO=("decc=1")
  20. #: Building with DEC C, on system with VAX C installed as default C compiler:
  21. #:    $ MMS /MACRO=("decc=1","cc=CC/DECC")
  22. #: Building with GNU C
  23. #:    $ MMS /MACRO=("gnuc=1")
  24. #: To each of the above, add /Macro="__AXP__=1" if building on an AXP,
  25. #:                           /Macro="__DEBUG__=1" to build a debug version
  26. #:                           (i.e. VMS debugger, not perl -D), and
  27. #:                           /Macro="SOCKET=1" to include socket support.
  28. #
  29. #    tidy      -- purge files generated by executing this file
  30. #    clean     -- remove all intermediate (e.g. object files, C files generated
  31. #                 during build) files generated by executing this file,
  32. #                 but leave `installable' files (images, library) intact
  33. #    realclean -- remove all files generated by executing this file
  34. #    cleansrc  -- `realclean' + purge *.c,*.h,descrip.mms
  35. #    crtl.opt  -- compiler-specific linker options file (made automatically)
  36. #
  37.  
  38. #### Start of system configuration section. ####
  39.  
  40.  
  41. #: >>>>> Architecture-specific options <<<<<
  42. .ifdef AXE
  43. # File type to use for object files
  44. O = .abj
  45. # File type to use for object libraries
  46. OLB = .alb
  47. # File type to use for executable images
  48. E = .axe
  49. .else
  50. # File type to use for object files
  51. O = .obj
  52. # File type to use for object libraries
  53. OLB = .olb
  54. # File type to use for executable images
  55. E = .exe
  56. .endif
  57.  
  58. .ifdef __AXP__
  59. DECC = 1
  60. ARCH = VMS_AXP
  61. OBJVAL = $(O)
  62. .else
  63. ARCH = VMS_VAX
  64. OBJVAL = $(MMS$TARGET_NAME)$(O)
  65. .endif
  66.  
  67. .first
  68.     @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
  69.  
  70. # Updated by fndvers.com -- do not edit by hand
  71. PERL_VERSION = 5_003  #
  72.  
  73.  
  74. ARCHDIR =  [.lib.$(ARCH).$(PERL_VERSION)]
  75. ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
  76. ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
  77.  
  78.  
  79. #: Backwards compatibility
  80. .ifdef DECC_PIPES_BROKEN
  81. PIPES_BROKEN = 1
  82. .endif
  83.  
  84.  
  85. #: >>>>>Compiler-specific options <<<<<
  86. .ifdef GNUC
  87. .first
  88.     @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
  89. CC = gcc
  90. # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
  91. # data when memcpy() is called on large (>64 kB) blocks of memory
  92. # (fixed in gcc 2.6.3)
  93. XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2/CC1="""""-fno-builtin"""""
  94. DBGSPECFLAGS =
  95. XTRADEF = ,GNUC_ATTRIBUTE_CHECK
  96. XTRAOBJS =
  97. LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
  98. LIBS2 = Sys$Share:VAXCRTL/Shareable
  99. .else
  100. XTRAOBJS = 
  101. LIBS1 = $(XTRAOBJS)
  102. DBGSPECFLAGS = /Show=(Source,Include,Expansion)
  103. .ifdef decc
  104. # Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
  105. # to persist after the image exits, even when this was not requested, iff
  106. # SYSNAM is enabled.  This is fixed in CSC Patch # AXPACRT04_061, but turning
  107. # off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
  108. # just in case.
  109. .first
  110.     @ Set Process/Privilege=(NoSYSNAM)
  111.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include
  112. .ifdef __AXP__
  113.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
  114. .else
  115.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS DECC$Library_Include
  116. .endif
  117.  
  118. LIBS2 = 
  119. XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
  120. XTRADEF =
  121. .else # VAXC
  122. .first
  123.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library
  124.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include
  125.  
  126. XTRACCFLAGS = /Include=[]/Object=$(O)
  127. XTRADEF =
  128. LIBS2 = Sys$Share:VAXCRTL/Shareable
  129. .endif
  130. .endif
  131.  
  132.  
  133. #: >>>>> Configuration options <<<<<
  134. #: __DEBUG__: builds images with full VMS debugger support
  135. .ifdef __DEBUG__
  136. DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
  137. DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
  138. DBG = DBG
  139. .else
  140. DBGCCFLAGS = /NoList
  141. DBGLINKFLAGS = /NoMap
  142. DBG = 
  143. .endif
  144.  
  145. #: SOCKET: build in support for TCP/IP sockets
  146. #: By default, used SOCKETSHR library; see ReadMe.VMS
  147. #: for information on changing socket support
  148. .ifdef SOCKET
  149. SOCKDEF = ,VMS_DO_SOCKETS
  150. SOCKLIB = SocketShr/Share
  151. # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
  152. # copies live in [.vms], and the `clean' target will delete copies of
  153. # these files in the current default directory.
  154. SOCKC = sockadapt.c
  155. SOCKH = sockadapt.h
  156. SOCKCLIS = ,$(SOCKC)
  157. SOCKHLIS = ,$(SOCKH)
  158. SOCKOBJ = ,sockadapt$(O)
  159. SOCKPM = [.lib]Socket.pm
  160. .else
  161. SOCKDEF =
  162. SOCKLIB =
  163. SOCKC =
  164. SOCKH =
  165. SOCKCLIS =
  166. SOCKHLIS =
  167. SOCKOBJ =
  168. SOCKPM =
  169. .endif
  170.  
  171. # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
  172. CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
  173. LINKFLAGS = $(DBGLINKFLAGS)
  174.  
  175. MAKE = $(MMS)
  176. MAKEFILE = [.VMS]Descrip.MMS   # this file
  177. NOOP = continue
  178.  
  179. # Macros to invoke a copy of miniperl during the build.  Targets which
  180. # are built using these macros should depend on $(MINIPERL_EXE)
  181. MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
  182. MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
  183. XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp -noprototypes
  184. # Macro to invoke a preexisting copy of Perl.  This is used to regenerate
  185. # some header files when rebuilding Perl, but premade versions are provided
  186. # in the distribution, so it's OK if this doesn't work; it's here to make
  187. # life easier for those who modify Perl and rebuild it.
  188. INSTPERL = perl
  189.  
  190. # Space-separated list of "static" extensions to build into perlshr (case counts).
  191. MYEXT = DynaLoader
  192. # object files for these extensions; the trailing comma is required if
  193. # there are any object files specified
  194. # These must be built separately, or you must add rules below to build them
  195. myextobj = [.ext.dynaloader]dl_vms$(O),
  196. #: We include the Socket extension by default if we're building with socket
  197. #: support, since it's small and not really worth bothering to keep track
  198. #: of separately.
  199. .ifdef SOCKET
  200. EXT = $(MYEXT) Socket
  201. extobj = $(myextobj) [.ext.socket]socket$(O), 
  202. .else
  203. EXT = $(MYEXT)
  204. extobj = $(myextobj)
  205. .endif
  206.  
  207.  
  208. #### End of system configuration section. ####
  209.  
  210.  
  211. h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
  212. h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
  213. h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
  214. h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
  215. h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
  216.  
  217. c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c
  218. c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c
  219. c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS)
  220.  
  221. c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
  222.  
  223. obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O)
  224. obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
  225. obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), globals$(O), vms$(O) $(SOCKOBJ)
  226.  
  227. obj = $(obj1), $(obj2), $(obj3)
  228.  
  229. ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h  $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
  230. ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
  231. ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
  232. ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
  233. ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h
  234. ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h
  235. ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
  236. ac8 = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
  237. ac9 = $(ARCHCORE)$(DBG)perlshr_bld.opt
  238. .ifdef SOCKET
  239. acs = $(ARCHCORE)$(SOCKH)
  240. .else
  241. acs =
  242. .endif
  243.  
  244. CRTL = []crtl.opt
  245. CRTLOPTS =,$(CRTL)/Options
  246.  
  247. .SUFFIXES
  248.  
  249. .ifdef LINK_ONLY
  250. .else
  251. .SUFFIXES $(O) .c .xs
  252.  
  253. .xs.c :
  254.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  255.  
  256.  
  257. .c$(O) :
  258.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  259.  
  260. .xs$(O) :
  261.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
  262.     $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
  263. .endif
  264.  
  265.  
  266. all : base extras archcorefiles preplibrary perlpods
  267.     @ $(NOOP)
  268. base : miniperl perl
  269.     @ $(NOOP)
  270. extras : Fcntl FileHandle Safe libmods utils podxform
  271.     @ $(NOOP)
  272. libmods : [.lib]Config.pm $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm 
  273.     @ $(NOOP)
  274. utils : [.lib.pod]perldoc [.lib.ExtUtils]Miniperl.pm [.utils]c2ph [.utils]h2ph [.utils]h2xs [.lib]perlbug
  275.     @ $(NOOP)
  276. podxform : [.lib.pod]pod2text [.lib.pod]pod2html [.lib.pod]pod2latex [.lib.pod]pod2man
  277.     @ $(NOOP)
  278.  
  279. pod1 = [.lib.pod]perl.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
  280. pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
  281. pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
  282. pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
  283. pod5 = [.lib.pod]perlop.pod [.lib.pod]perlovl.pod [.lib.pod]perlpod.pod [.lib.pod]perlre.pod
  284. pod6 = [.lib.pod]perlref.pod [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod [.lib.pod]perlstyle.pod
  285. pod7 = [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod [.lib.pod]perltie.pod [.lib.pod]perltoc.pod
  286. pod8 = [.lib.pod]perltrap.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
  287.  
  288. perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) [.lib.pod]perlvms.pod
  289.     @ $(NOOP)
  290.  
  291. archcorefiles :  $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(acs) $(ARCHAUTO)time.stamp
  292.     @ $(NOOP)
  293.  
  294. miniperl : $(DBG)miniperl$(E)
  295.     @ Continue
  296. miniperl_objs = miniperlmain$(O), $(obj)
  297. $(MINIPERL_EXE) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
  298.     Link $(LINKFLAGS)/NoDebug/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
  299. $(DBG)miniperl$(E) :  $(miniperl_objs), $(DBG)libperl$(OLB) $(CRTL)
  300.     Link $(LINKFLAGS)/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals  $(CRTLOPTS)
  301.  
  302. $(DBG)libperl$(OLB) : $(obj)
  303.     @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
  304.     Library/Object/Replace $(MMS$TARGET) $(obj1)
  305.     Library/Object/Replace $(MMS$TARGET) $(obj2)
  306.     Library/Object/Replace $(MMS$TARGET) $(obj3)
  307.  
  308. perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
  309.     $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
  310.  
  311. perl : $(DBG)perl$(E)
  312.     @ Continue
  313. $(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
  314.     @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
  315. .ifdef gnuc
  316.     @ @[.vms]genopt "PerlShr.Opt/Append" "|" "$(LIBS1)|$(LIBS2)"
  317. .endif
  318.     Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
  319.  
  320. $(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
  321.     Link /NoTrace$(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
  322.  
  323. # The following files are built in one go by gen_shrfls.pl:
  324. #  perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
  325. #  perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
  326. # The song and dance with gen_shrfls.opt accomodates DCL's 255 character
  327. # line length limit.
  328. .ifdef PIPES_BROKEN
  329. # This is a backup target used only with older versions of the DECCRTL which
  330. # can't deal with pipes properly.  See ReadMe.VMS for details.
  331. $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
  332.     $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
  333.     @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "~~NOCC~~perl.i~~$(CC)$(CFLAGS)" >gen_shrfls.opt
  334.     @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
  335.     $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
  336.     @ Delete/NoLog/NoConfirm perl.i;, gen_shrfls.opt;
  337.     @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
  338.     @ Copy _NLA0: $(DBG)perlshr_xtras.ts
  339. .else
  340. $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
  341.     @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "$(CC)$(CFLAGS)" >gen_shrfls.opt
  342.     @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
  343.     $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
  344.     @ Delete/NoLog/NoConfirm gen_shrfls.opt;
  345.     @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
  346.     @ Copy _NLA0: $(DBG)perlshr_xtras.ts
  347. .endif
  348.  
  349. $(ARCHDIR)config.pm : [.lib]config.pm
  350.     Create/Directory $(ARCHDIR)
  351.     Copy $(MMS$SOURCE) $(MMS$TARGET)
  352.  
  353. # Once again, we accomodate DCL's 255 character buffer
  354. [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
  355.     @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "cc=$(CC)$(CFLAGS)" >genconfig.opt
  356.     @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "ldflags=$(LINKFLAGS)|obj_ext=$(O)|exe_ext=$(E)|lib_ext=$(OLB)" >>genconfig.opt
  357.     $(MINIPERL) [.VMS]GenConfig.Pl -f genconfig.opt
  358.     @ Delete/NoLog/NoConfirm genconfig.opt;
  359.     $(MINIPERL) ConfigPM.
  360.  
  361. [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(MINIPERL_EXE)
  362.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  363.  
  364. [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
  365.     $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
  366.  
  367. [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
  368.     Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
  369.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  370.     @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
  371.  
  372. Safe : [.lib]Safe.pm [.lib.auto.Safe]Safe$(E)
  373.     @ $(NOOP)
  374.  
  375. [.lib]Safe.pm : [.ext.Safe]Descrip.MMS
  376.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  377.     @ Set Default [.ext.Safe]
  378.     $(MMS)
  379.     @ Set Default [--]
  380.  
  381. [.lib.auto.Safe]Safe$(E) : [.ext.Safe]Descrip.MMS
  382.     @ Set Default [.ext.Safe]
  383.     $(MMS)
  384.     @ Set Default [--]
  385.  
  386. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  387. # ${@} necessary to distract different versions of MM[SK]/make
  388. [.ext.Safe]Descrip.MMS : [.ext.Safe]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E)
  389.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Safe]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  390.  
  391. FileHandle : [.lib]FileHandle.pm [.lib.auto.FileHandle]FileHandle$(E)
  392.     @ $(NOOP)
  393.  
  394. [.lib]FileHandle.pm : [.ext.FileHandle]Descrip.MMS
  395.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  396.     @ Set Default [.ext.FileHandle]
  397.     $(MMS)
  398.     @ Set Default [--]
  399.  
  400. [.lib.auto.FileHandle]FileHandle$(E) : [.ext.FileHandle]Descrip.MMS
  401.     @ Set Default [.ext.FileHandle]
  402.     $(MMS)
  403.     @ Set Default [--]
  404.  
  405. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  406. # ${@} necessary to distract different versions of MM[SK]/make
  407. [.ext.FileHandle]Descrip.MMS : [.ext.FileHandle]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E)
  408.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.FileHandle]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  409.  
  410. Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E)
  411.     @ $(NOOP)
  412.  
  413. [.lib]Fcntl.pm : [.ext.Fcntl]Descrip.MMS
  414.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  415.     @ Set Default [.ext.Fcntl]
  416.     $(MMS)
  417.     @ Set Default [--]
  418.  
  419. [.lib.auto.Fcntl]Fcntl$(E) : [.ext.Fcntl]Descrip.MMS
  420.     @ Set Default [.ext.Fcntl]
  421.     $(MMS)
  422.     @ Set Default [--]
  423.  
  424. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  425. # ${@} necessary to distract different versions of MM[SK]/make
  426. [.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E)
  427.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Fcntl]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  428.  
  429. [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
  430.     @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
  431.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  432.  
  433. [.lib.pod]perldoc : [.utils]perldoc.PL $(ARCHDIR)Config.pm
  434.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  435.     $(MINIPERL) $(MMS$SOURCE)
  436.     Copy/Log [.utils]perldoc $(MMS$TARGET)
  437.  
  438. [.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
  439.     $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
  440.  
  441. [.utils]c2ph : [.utils]c2ph.PL $(ARCHDIR)Config.pm
  442.     $(MINIPERL) $(MMS$SOURCE)
  443.  
  444. [.utils]h2ph : [.utils]h2ph.PL $(ARCHDIR)Config.pm
  445.     $(MINIPERL) $(MMS$SOURCE)
  446.  
  447. [.utils]h2xs : [.utils]h2xs.PL $(ARCHDIR)Config.pm
  448.     $(MINIPERL) $(MMS$SOURCE)
  449.  
  450. [.lib]perlbug : [.utils]perlbug.PL $(ARCHDIR)Config.pm
  451.     $(MINIPERL) $(MMS$SOURCE)
  452.     Rename/Log [.utils]perlbug $(MMS$TARGET)
  453.  
  454. [.utils]pl2pm : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
  455.     $(MINIPERL) $(MMS$SOURCE)
  456.  
  457. [.lib.pod]pod2html : [.pod]pod2html.PL $(ARCHDIR)Config.pm
  458.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  459.     $(MINIPERL) $(MMS$SOURCE)
  460.     Rename/Log [.pod]pod2html $(MMS$TARGET)
  461.  
  462. [.lib.pod]pod2latex : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
  463.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  464.     $(MINIPERL) $(MMS$SOURCE)
  465.     Rename/Log [.pod]pod2latex $(MMS$TARGET)
  466.  
  467. [.lib.pod]pod2man : [.pod]pod2man.PL $(ARCHDIR)Config.pm
  468.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  469.     $(MINIPERL) $(MMS$SOURCE)
  470.     Rename/Log [.pod]pod2man $(MMS$TARGET)
  471.  
  472. [.lib.pod]pod2text : [.pod]pod2text.PL $(ARCHDIR)Config.pm
  473.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  474.     $(MINIPERL) $(MMS$SOURCE)
  475.     Rename/Log [.pod]pod2text $(MMS$TARGET)
  476.  
  477. preplibrary : $(MINIPERL_EXE) $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm $(SOCKPM)
  478.     @ Write Sys$Output "Autosplitting Perl library . . ."
  479.     @ Create/Directory [.lib.auto]
  480.     @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
  481.  
  482. [.lib.pod]perl.pod : [.pod]perl.pod
  483.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  484.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  485.  
  486. [.lib.pod]perlbook.pod : [.pod]perlbook.pod
  487.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  488.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  489.  
  490. [.lib.pod]perlbot.pod : [.pod]perlbot.pod
  491.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  492.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  493.  
  494. [.lib.pod]perlcall.pod : [.pod]perlcall.pod
  495.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  496.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  497.  
  498. [.lib.pod]perldata.pod : [.pod]perldata.pod
  499.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  500.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  501.  
  502. [.lib.pod]perldebug.pod : [.pod]perldebug.pod
  503.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  504.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  505.  
  506. [.lib.pod]perldiag.pod : [.pod]perldiag.pod
  507.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  508.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  509.  
  510. [.lib.pod]perldsc.pod : [.pod]perldsc.pod
  511.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  512.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  513.  
  514. [.lib.pod]perlembed.pod : [.pod]perlembed.pod
  515.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  516.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  517.  
  518. [.lib.pod]perlform.pod : [.pod]perlform.pod
  519.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  520.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  521.  
  522. [.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
  523.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  524.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  525.  
  526. [.lib.pod]perlguts.pod : [.pod]perlguts.pod
  527.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  528.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  529.  
  530. [.lib.pod]perlipc.pod : [.pod]perlipc.pod
  531.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  532.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  533.  
  534. [.lib.pod]perllol.pod : [.pod]perllol.pod
  535.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  536.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  537.  
  538. [.lib.pod]perlmod.pod : [.pod]perlmod.pod
  539.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  540.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  541.  
  542. [.lib.pod]perlobj.pod : [.pod]perlobj.pod
  543.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  544.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  545.  
  546. [.lib.pod]perlop.pod : [.pod]perlop.pod
  547.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  548.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  549.  
  550. [.lib.pod]perlovl.pod : [.pod]perlovl.pod
  551.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  552.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  553.  
  554. [.lib.pod]perlpod.pod : [.pod]perlpod.pod
  555.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  556.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  557.  
  558. [.lib.pod]perlre.pod : [.pod]perlre.pod
  559.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  560.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  561.  
  562. [.lib.pod]perlref.pod : [.pod]perlref.pod
  563.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  564.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  565.  
  566. [.lib.pod]perlrun.pod : [.pod]perlrun.pod
  567.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  568.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  569.  
  570. [.lib.pod]perlsec.pod : [.pod]perlsec.pod
  571.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  572.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  573.  
  574. [.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
  575.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  576.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  577.  
  578. [.lib.pod]perlsub.pod : [.pod]perlsub.pod
  579.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  580.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  581.  
  582. [.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
  583.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  584.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  585.  
  586. [.lib.pod]perltie.pod : [.pod]perltie.pod
  587.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  588.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  589.  
  590. [.lib.pod]perltoc.pod : [.pod]perltoc.pod
  591.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  592.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  593.  
  594. [.lib.pod]perltrap.pod : [.pod]perltrap.pod
  595.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  596.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  597.  
  598. [.lib.pod]perlvar.pod : [.pod]perlvar.pod
  599.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  600.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  601.  
  602. [.lib.pod]perlxs.pod : [.pod]perlxs.pod
  603.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  604.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  605.  
  606. [.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
  607.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  608.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  609.  
  610. [.lib.pod]perlvms.pod : [.vms]perlvms.pod
  611.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  612.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  613.  
  614. printconfig :
  615.         @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
  616.         @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(LIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
  617.  
  618. .ifdef SOCKET
  619.  
  620. .ifdef LINK_ONLY
  621. .else
  622. $(SOCKOBJ) : $(SOCKC) $(SOCKH)
  623.  
  624. [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
  625.     $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
  626.  
  627. [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs $(MINIPERL_EXE)
  628.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  629. .endif # !LINK_ONLY
  630.  
  631. vmsish.h : $(SOCKH)
  632.  
  633. $(SOCKC) : [.vms]$(SOCKC)
  634.     Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
  635.  
  636. $(SOCKH) : [.vms]$(SOCKH)
  637.     Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
  638.  
  639. [.lib]Socket.pm : [.ext.Socket]Socket.pm
  640.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  641. .endif
  642.  
  643. # The following three header files are generated automatically
  644. #    keywords.h :    keywords.pl
  645. #    opcode.h :    opcode.pl
  646. #    embed.h :    embed.pl global.sym interp.sym
  647. # The correct versions should be already supplied with the perl kit,
  648. # in case you don't have perl available.
  649. # To force them to run, type
  650. #    MMS regen_headers
  651. regen_headers :
  652.     $(INSTPERL) keywords.pl
  653.     $(INSTPERL) opcode.pl
  654.     $(INSTPERL) embed.pl
  655.  
  656. # VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
  657. perly.c : [.vms]perly_c.vms
  658.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  659. perly.h : [.vms]perly_h.vms
  660.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  661.  
  662. # I now supply perly.c with the kits, so the following section is
  663. # commented out if you don't have byacc.
  664. # Altered for VMS by Charles Bailey  bailey@genetics.upenn.edu
  665. # perly.c:
  666. #     @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
  667. #     \$(BYACC) -d perly.y
  668. # Has to be done by hand or by POSIX shell under VMS
  669. #     sh \$(shellflags) ./perly.fixer y.tab.c perly.c
  670. #     rename y.tab.h perly.h
  671. #     $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
  672.  
  673. .ifdef LINK_ONLY
  674. .else
  675. perly$(O) : perly.c, perly.h, $(h)
  676.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  677. .endif
  678.  
  679. test : all
  680.     - @[.VMS]Test.Com
  681.  
  682. # CORE subset for MakeMaker, so we can build Perl without sources
  683. # Should move to VMS installperl when we get one
  684. $(ARCHCORE)EXTERN.h : EXTERN.h
  685.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  686.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  687. $(ARCHCORE)INTERN.h : INTERN.h
  688.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  689.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  690. $(ARCHCORE)XSUB.h : XSUB.h
  691.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  692.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  693. $(ARCHCORE)av.h : av.h
  694.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  695.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  696. $(ARCHCORE)config.h : config.h
  697.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  698.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  699. $(ARCHCORE)cop.h : cop.h
  700.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  701.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  702. $(ARCHCORE)cv.h : cv.h
  703.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  704.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  705. $(ARCHCORE)embed.h : embed.h
  706.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  707.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  708. $(ARCHCORE)form.h : form.h
  709.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  710.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  711. $(ARCHCORE)gv.h : gv.h
  712.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  713.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  714. $(ARCHCORE)handy.h : handy.h
  715.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  716.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  717. $(ARCHCORE)hv.h : hv.h
  718.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  719.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  720. $(ARCHCORE)keywords.h : keywords.h
  721.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  722.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  723. $(ARCHCORE)mg.h : mg.h
  724.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  725.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  726. $(ARCHCORE)op.h : op.h
  727.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  728.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  729. $(ARCHCORE)opcode.h : opcode.h
  730.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  731.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  732. $(ARCHCORE)patchlevel.h : patchlevel.h
  733.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  734.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  735. $(ARCHCORE)perl.h : perl.h
  736.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  737.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  738. $(ARCHCORE)perly.h : perly.h
  739.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  740.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  741. $(ARCHCORE)pp.h : pp.h
  742.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  743.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  744. $(ARCHCORE)proto.h : proto.h
  745.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  746.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  747. $(ARCHCORE)regcomp.h : regcomp.h
  748.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  749.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  750. $(ARCHCORE)regexp.h : regexp.h
  751.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  752.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  753. $(ARCHCORE)scope.h : scope.h
  754.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  755.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  756. $(ARCHCORE)sv.h : sv.h
  757.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  758.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  759. $(ARCHCORE)util.h : util.h
  760.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  761.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  762. $(ARCHCORE)vmsish.h : vmsish.h
  763.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  764.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  765. .ifdef SOCKET
  766. $(ARCHCORE)$(SOCKH) : $(SOCKH)
  767.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  768.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  769. .endif
  770. $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
  771.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  772.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  773. $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
  774.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  775.     Copy/Log perlshr_attr.opt $(MMS$TARGET)
  776. $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
  777.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  778.     Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
  779. $(ARCHAUTO)time.stamp :
  780.     @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
  781.     @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
  782.  
  783. .ifdef LINK_ONLY
  784. .else
  785. # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
  786. av$(O) : EXTERN.h
  787. av$(O) : av.c
  788. av$(O) : av.h
  789. av$(O) : config.h
  790. av$(O) : cop.h
  791. av$(O) : cv.h
  792. av$(O) : embed.h
  793. av$(O) : form.h
  794. av$(O) : gv.h
  795. av$(O) : handy.h
  796. av$(O) : hv.h
  797. av$(O) : mg.h
  798. av$(O) : op.h
  799. av$(O) : opcode.h
  800. av$(O) : perl.h
  801. av$(O) : perly.h
  802. av$(O) : pp.h
  803. av$(O) : proto.h
  804. av$(O) : regexp.h
  805. av$(O) : scope.h
  806. av$(O) : sv.h
  807. av$(O) : vmsish.h
  808. av$(O) : util.h
  809. scope$(O) : EXTERN.h
  810. scope$(O) : av.h
  811. scope$(O) : config.h
  812. scope$(O) : cop.h
  813. scope$(O) : cv.h
  814. scope$(O) : embed.h
  815. scope$(O) : form.h
  816. scope$(O) : gv.h
  817. scope$(O) : handy.h
  818. scope$(O) : hv.h
  819. scope$(O) : mg.h
  820. scope$(O) : op.h
  821. scope$(O) : opcode.h
  822. scope$(O) : perl.h
  823. scope$(O) : perly.h
  824. scope$(O) : pp.h
  825. scope$(O) : proto.h
  826. scope$(O) : regexp.h
  827. scope$(O) : scope.c
  828. scope$(O) : scope.h
  829. scope$(O) : sv.h
  830. scope$(O) : vmsish.h
  831. scope$(O) : util.h
  832. op$(O) : EXTERN.h
  833. op$(O) : av.h
  834. op$(O) : config.h
  835. op$(O) : cop.h
  836. op$(O) : cv.h
  837. op$(O) : embed.h
  838. op$(O) : form.h
  839. op$(O) : gv.h
  840. op$(O) : handy.h
  841. op$(O) : hv.h
  842. op$(O) : mg.h
  843. op$(O) : op.c
  844. op$(O) : op.h
  845. op$(O) : opcode.h
  846. op$(O) : perl.h
  847. op$(O) : perly.h
  848. op$(O) : pp.h
  849. op$(O) : proto.h
  850. op$(O) : regexp.h
  851. op$(O) : scope.h
  852. op$(O) : sv.h
  853. op$(O) : vmsish.h
  854. op$(O) : util.h
  855. doop$(O) : EXTERN.h
  856. doop$(O) : av.h
  857. doop$(O) : config.h
  858. doop$(O) : cop.h
  859. doop$(O) : cv.h
  860. doop$(O) : doop.c
  861. doop$(O) : embed.h
  862. doop$(O) : form.h
  863. doop$(O) : gv.h
  864. doop$(O) : handy.h
  865. doop$(O) : hv.h
  866. doop$(O) : mg.h
  867. doop$(O) : op.h
  868. doop$(O) : opcode.h
  869. doop$(O) : perl.h
  870. doop$(O) : perly.h
  871. doop$(O) : pp.h
  872. doop$(O) : proto.h
  873. doop$(O) : regexp.h
  874. doop$(O) : scope.h
  875. doop$(O) : sv.h
  876. doop$(O) : vmsish.h
  877. doop$(O) : util.h
  878. doio$(O) : EXTERN.h
  879. doio$(O) : av.h
  880. doio$(O) : config.h
  881. doio$(O) : cop.h
  882. doio$(O) : cv.h
  883. doio$(O) : doio.c
  884. doio$(O) : embed.h
  885. doio$(O) : form.h
  886. doio$(O) : gv.h
  887. doio$(O) : handy.h
  888. doio$(O) : hv.h
  889. doio$(O) : mg.h
  890. doio$(O) : op.h
  891. doio$(O) : opcode.h
  892. doio$(O) : perl.h
  893. doio$(O) : perly.h
  894. doio$(O) : pp.h
  895. doio$(O) : proto.h
  896. doio$(O) : regexp.h
  897. doio$(O) : scope.h
  898. doio$(O) : sv.h
  899. doio$(O) : vmsish.h
  900. doio$(O) : util.h
  901. dump$(O) : EXTERN.h
  902. dump$(O) : av.h
  903. dump$(O) : config.h
  904. dump$(O) : cop.h
  905. dump$(O) : cv.h
  906. dump$(O) : dump.c
  907. dump$(O) : embed.h
  908. dump$(O) : form.h
  909. dump$(O) : gv.h
  910. dump$(O) : handy.h
  911. dump$(O) : hv.h
  912. dump$(O) : mg.h
  913. dump$(O) : op.h
  914. dump$(O) : opcode.h
  915. dump$(O) : perl.h
  916. dump$(O) : perly.h
  917. dump$(O) : pp.h
  918. dump$(O) : proto.h
  919. dump$(O) : regexp.h
  920. dump$(O) : scope.h
  921. dump$(O) : sv.h
  922. dump$(O) : vmsish.h
  923. dump$(O) : util.h
  924. hv$(O) : EXTERN.h
  925. hv$(O) : av.h
  926. hv$(O) : config.h
  927. hv$(O) : cop.h
  928. hv$(O) : cv.h
  929. hv$(O) : embed.h
  930. hv$(O) : form.h
  931. hv$(O) : gv.h
  932. hv$(O) : handy.h
  933. hv$(O) : hv.c
  934. hv$(O) : hv.h
  935. hv$(O) : mg.h
  936. hv$(O) : op.h
  937. hv$(O) : opcode.h
  938. hv$(O) : perl.h
  939. hv$(O) : perly.h
  940. hv$(O) : pp.h
  941. hv$(O) : proto.h
  942. hv$(O) : regexp.h
  943. hv$(O) : scope.h
  944. hv$(O) : sv.h
  945. hv$(O) : vmsish.h
  946. hv$(O) : util.h
  947. mg$(O) : EXTERN.h
  948. mg$(O) : av.h
  949. mg$(O) : config.h
  950. mg$(O) : cop.h
  951. mg$(O) : cv.h
  952. mg$(O) : embed.h
  953. mg$(O) : form.h
  954. mg$(O) : gv.h
  955. mg$(O) : handy.h
  956. mg$(O) : hv.h
  957. mg$(O) : mg.c
  958. mg$(O) : mg.h
  959. mg$(O) : op.h
  960. mg$(O) : opcode.h
  961. mg$(O) : perl.h
  962. mg$(O) : perly.h
  963. mg$(O) : pp.h
  964. mg$(O) : proto.h
  965. mg$(O) : regexp.h
  966. mg$(O) : scope.h
  967. mg$(O) : sv.h
  968. mg$(O) : vmsish.h
  969. mg$(O) : util.h
  970. perl$(O) : EXTERN.h
  971. perl$(O) : av.h
  972. perl$(O) : config.h
  973. perl$(O) : cop.h
  974. perl$(O) : cv.h
  975. perl$(O) : embed.h
  976. perl$(O) : form.h
  977. perl$(O) : gv.h
  978. perl$(O) : handy.h
  979. perl$(O) : hv.h
  980. perl$(O) : mg.h
  981. perl$(O) : op.h
  982. perl$(O) : opcode.h
  983. perl$(O) : perl.c
  984. perl$(O) : perl.h
  985. perl$(O) : perly.h
  986. perl$(O) : pp.h
  987. perl$(O) : proto.h
  988. perl$(O) : regexp.h
  989. perl$(O) : scope.h
  990. perl$(O) : sv.h
  991. perl$(O) : vmsish.h
  992. perl$(O) : util.h
  993. perly$(O) : EXTERN.h
  994. perly$(O) : av.h
  995. perly$(O) : config.h
  996. perly$(O) : cop.h
  997. perly$(O) : cv.h
  998. perly$(O) : embed.h
  999. perly$(O) : form.h
  1000. perly$(O) : gv.h
  1001. perly$(O) : handy.h
  1002. perly$(O) : hv.h
  1003. perly$(O) : mg.h
  1004. perly$(O) : op.h
  1005. perly$(O) : opcode.h
  1006. perly$(O) : perl.h
  1007. perly$(O) : perly.h
  1008. perly$(O) : perly.c
  1009. perly$(O) : pp.h
  1010. perly$(O) : proto.h
  1011. perly$(O) : regexp.h
  1012. perly$(O) : scope.h
  1013. perly$(O) : sv.h
  1014. perly$(O) : vmsish.h
  1015. perly$(O) : util.h
  1016. pp$(O) : EXTERN.h
  1017. pp$(O) : av.h
  1018. pp$(O) : config.h
  1019. pp$(O) : cop.h
  1020. pp$(O) : cv.h
  1021. pp$(O) : embed.h
  1022. pp$(O) : form.h
  1023. pp$(O) : gv.h
  1024. pp$(O) : handy.h
  1025. pp$(O) : hv.h
  1026. pp$(O) : mg.h
  1027. pp$(O) : op.h
  1028. pp$(O) : opcode.h
  1029. pp$(O) : perl.h
  1030. pp$(O) : perly.h
  1031. pp$(O) : pp.c
  1032. pp$(O) : pp.h
  1033. pp$(O) : proto.h
  1034. pp$(O) : regexp.h
  1035. pp$(O) : scope.h
  1036. pp$(O) : sv.h
  1037. pp$(O) : vmsish.h
  1038. pp$(O) : util.h
  1039. pp_ctl$(O) : EXTERN.h
  1040. pp_ctl$(O) : av.h
  1041. pp_ctl$(O) : config.h
  1042. pp_ctl$(O) : cop.h
  1043. pp_ctl$(O) : cv.h
  1044. pp_ctl$(O) : embed.h
  1045. pp_ctl$(O) : form.h
  1046. pp_ctl$(O) : gv.h
  1047. pp_ctl$(O) : handy.h
  1048. pp_ctl$(O) : hv.h
  1049. pp_ctl$(O) : mg.h
  1050. pp_ctl$(O) : op.h
  1051. pp_ctl$(O) : opcode.h
  1052. pp_ctl$(O) : perl.h
  1053. pp_ctl$(O) : perly.h
  1054. pp_ctl$(O) : pp_ctl.c
  1055. pp_ctl$(O) : pp.h
  1056. pp_ctl$(O) : proto.h
  1057. pp_ctl$(O) : regexp.h
  1058. pp_ctl$(O) : scope.h
  1059. pp_ctl$(O) : sv.h
  1060. pp_ctl$(O) : vmsish.h
  1061. pp_ctl$(O) : util.h
  1062. pp_hot$(O) : EXTERN.h
  1063. pp_hot$(O) : av.h
  1064. pp_hot$(O) : config.h
  1065. pp_hot$(O) : cop.h
  1066. pp_hot$(O) : cv.h
  1067. pp_hot$(O) : embed.h
  1068. pp_hot$(O) : form.h
  1069. pp_hot$(O) : gv.h
  1070. pp_hot$(O) : handy.h
  1071. pp_hot$(O) : hv.h
  1072. pp_hot$(O) : mg.h
  1073. pp_hot$(O) : op.h
  1074. pp_hot$(O) : opcode.h
  1075. pp_hot$(O) : perl.h
  1076. pp_hot$(O) : perly.h
  1077. pp_hot$(O) : pp_hot.c
  1078. pp_hot$(O) : pp.h
  1079. pp_hot$(O) : proto.h
  1080. pp_hot$(O) : regexp.h
  1081. pp_hot$(O) : scope.h
  1082. pp_hot$(O) : sv.h
  1083. pp_hot$(O) : vmsish.h
  1084. pp_hot$(O) : util.h
  1085. pp_sys$(O) : EXTERN.h
  1086. pp_sys$(O) : av.h
  1087. pp_sys$(O) : config.h
  1088. pp_sys$(O) : cop.h
  1089. pp_sys$(O) : cv.h
  1090. pp_sys$(O) : embed.h
  1091. pp_sys$(O) : form.h
  1092. pp_sys$(O) : gv.h
  1093. pp_sys$(O) : handy.h
  1094. pp_sys$(O) : hv.h
  1095. pp_sys$(O) : mg.h
  1096. pp_sys$(O) : op.h
  1097. pp_sys$(O) : opcode.h
  1098. pp_sys$(O) : perl.h
  1099. pp_sys$(O) : perly.h
  1100. pp_sys$(O) : pp_sys.c
  1101. pp_sys$(O) : pp.h
  1102. pp_sys$(O) : proto.h
  1103. pp_sys$(O) : regexp.h
  1104. pp_sys$(O) : scope.h
  1105. pp_sys$(O) : sv.h
  1106. pp_sys$(O) : vmsish.h
  1107. pp_sys$(O) : util.h
  1108. regcomp$(O) : EXTERN.h
  1109. regcomp$(O) : INTERN.h
  1110. regcomp$(O) : av.h
  1111. regcomp$(O) : config.h
  1112. regcomp$(O) : cop.h
  1113. regcomp$(O) : cv.h
  1114. regcomp$(O) : embed.h
  1115. regcomp$(O) : form.h
  1116. regcomp$(O) : gv.h
  1117. regcomp$(O) : handy.h
  1118. regcomp$(O) : hv.h
  1119. regcomp$(O) : mg.h
  1120. regcomp$(O) : op.h
  1121. regcomp$(O) : opcode.h
  1122. regcomp$(O) : perl.h
  1123. regcomp$(O) : perly.h
  1124. regcomp$(O) : pp.h
  1125. regcomp$(O) : proto.h
  1126. regcomp$(O) : regcomp.c
  1127. regcomp$(O) : regcomp.h
  1128. regcomp$(O) : regexp.h
  1129. regcomp$(O) : scope.h
  1130. regcomp$(O) : sv.h
  1131. regcomp$(O) : vmsish.h
  1132. regcomp$(O) : util.h
  1133. regexec$(O) : EXTERN.h
  1134. regexec$(O) : av.h
  1135. regexec$(O) : config.h
  1136. regexec$(O) : cop.h
  1137. regexec$(O) : cv.h
  1138. regexec$(O) : embed.h
  1139. regexec$(O) : form.h
  1140. regexec$(O) : gv.h
  1141. regexec$(O) : handy.h
  1142. regexec$(O) : hv.h
  1143. regexec$(O) : mg.h
  1144. regexec$(O) : op.h
  1145. regexec$(O) : opcode.h
  1146. regexec$(O) : perl.h
  1147. regexec$(O) : perly.h
  1148. regexec$(O) : pp.h
  1149. regexec$(O) : proto.h
  1150. regexec$(O) : regcomp.h
  1151. regexec$(O) : regexec.c
  1152. regexec$(O) : regexp.h
  1153. regexec$(O) : scope.h
  1154. regexec$(O) : sv.h
  1155. regexec$(O) : vmsish.h
  1156. regexec$(O) : util.h
  1157. gv$(O) : EXTERN.h
  1158. gv$(O) : av.h
  1159. gv$(O) : config.h
  1160. gv$(O) : cop.h
  1161. gv$(O) : cv.h
  1162. gv$(O) : embed.h
  1163. gv$(O) : form.h
  1164. gv$(O) : gv.c
  1165. gv$(O) : gv.h
  1166. gv$(O) : handy.h
  1167. gv$(O) : hv.h
  1168. gv$(O) : mg.h
  1169. gv$(O) : op.h
  1170. gv$(O) : opcode.h
  1171. gv$(O) : perl.h
  1172. gv$(O) : perly.h
  1173. gv$(O) : pp.h
  1174. gv$(O) : proto.h
  1175. gv$(O) : regexp.h
  1176. gv$(O) : scope.h
  1177. gv$(O) : sv.h
  1178. gv$(O) : vmsish.h
  1179. gv$(O) : util.h
  1180. sv$(O) : EXTERN.h
  1181. sv$(O) : av.h
  1182. sv$(O) : config.h
  1183. sv$(O) : cop.h
  1184. sv$(O) : cv.h
  1185. sv$(O) : embed.h
  1186. sv$(O) : form.h
  1187. sv$(O) : gv.h
  1188. sv$(O) : handy.h
  1189. sv$(O) : hv.h
  1190. sv$(O) : mg.h
  1191. sv$(O) : op.h
  1192. sv$(O) : opcode.h
  1193. sv$(O) : perl.h
  1194. sv$(O) : perly.h
  1195. sv$(O) : pp.h
  1196. sv$(O) : proto.h
  1197. sv$(O) : regexp.h
  1198. sv$(O) : scope.h
  1199. sv$(O) : sv.c
  1200. sv$(O) : sv.h
  1201. sv$(O) : vmsish.h
  1202. sv$(O) : util.h
  1203. taint$(O) : EXTERN.h
  1204. taint$(O) : av.h
  1205. taint$(O) : config.h
  1206. taint$(O) : cop.h
  1207. taint$(O) : cv.h
  1208. taint$(O) : embed.h
  1209. taint$(O) : form.h
  1210. taint$(O) : gv.h
  1211. taint$(O) : handy.h
  1212. taint$(O) : hv.h
  1213. taint$(O) : mg.h
  1214. taint$(O) : op.h
  1215. taint$(O) : opcode.h
  1216. taint$(O) : perl.h
  1217. taint$(O) : perly.h
  1218. taint$(O) : pp.h
  1219. taint$(O) : proto.h
  1220. taint$(O) : regexp.h
  1221. taint$(O) : scope.h
  1222. taint$(O) : sv.h
  1223. taint$(O) : taint.c
  1224. taint$(O) : vmsish.h
  1225. taint$(O) : util.h
  1226. toke$(O) : EXTERN.h
  1227. toke$(O) : av.h
  1228. toke$(O) : config.h
  1229. toke$(O) : cop.h
  1230. toke$(O) : cv.h
  1231. toke$(O) : embed.h
  1232. toke$(O) : form.h
  1233. toke$(O) : gv.h
  1234. toke$(O) : handy.h
  1235. toke$(O) : hv.h
  1236. toke$(O) : keywords.h
  1237. toke$(O) : mg.h
  1238. toke$(O) : op.h
  1239. toke$(O) : opcode.h
  1240. toke$(O) : perl.h
  1241. toke$(O) : perly.h
  1242. toke$(O) : pp.h
  1243. toke$(O) : proto.h
  1244. toke$(O) : regexp.h
  1245. toke$(O) : scope.h
  1246. toke$(O) : sv.h
  1247. toke$(O) : toke.c
  1248. toke$(O) : vmsish.h
  1249. toke$(O) : util.h
  1250. util$(O) : EXTERN.h
  1251. util$(O) : av.h
  1252. util$(O) : config.h
  1253. util$(O) : cop.h
  1254. util$(O) : cv.h
  1255. util$(O) : embed.h
  1256. util$(O) : form.h
  1257. util$(O) : gv.h
  1258. util$(O) : handy.h
  1259. util$(O) : hv.h
  1260. util$(O) : mg.h
  1261. util$(O) : op.h
  1262. util$(O) : opcode.h
  1263. util$(O) : perl.h
  1264. util$(O) : perly.h
  1265. util$(O) : pp.h
  1266. util$(O) : proto.h
  1267. util$(O) : regexp.h
  1268. util$(O) : scope.h
  1269. util$(O) : sv.h
  1270. util$(O) : vmsish.h
  1271. util$(O) : util.c
  1272. util$(O) : util.h
  1273. deb$(O) : EXTERN.h
  1274. deb$(O) : av.h
  1275. deb$(O) : config.h
  1276. deb$(O) : cop.h
  1277. deb$(O) : cv.h
  1278. deb$(O) : deb.c
  1279. deb$(O) : embed.h
  1280. deb$(O) : form.h
  1281. deb$(O) : gv.h
  1282. deb$(O) : handy.h
  1283. deb$(O) : hv.h
  1284. deb$(O) : mg.h
  1285. deb$(O) : op.h
  1286. deb$(O) : opcode.h
  1287. deb$(O) : perl.h
  1288. deb$(O) : perly.h
  1289. deb$(O) : pp.h
  1290. deb$(O) : proto.h
  1291. deb$(O) : regexp.h
  1292. deb$(O) : scope.h
  1293. deb$(O) : sv.h
  1294. deb$(O) : vmsish.h
  1295. deb$(O) : util.h
  1296. run$(O) : EXTERN.h
  1297. run$(O) : av.h
  1298. run$(O) : config.h
  1299. run$(O) : cop.h
  1300. run$(O) : cv.h
  1301. run$(O) : embed.h
  1302. run$(O) : form.h
  1303. run$(O) : gv.h
  1304. run$(O) : handy.h
  1305. run$(O) : hv.h
  1306. run$(O) : mg.h
  1307. run$(O) : op.h
  1308. run$(O) : opcode.h
  1309. run$(O) : perl.h
  1310. run$(O) : perly.h
  1311. run$(O) : pp.h
  1312. run$(O) : proto.h
  1313. run$(O) : regexp.h
  1314. run$(O) : run.c
  1315. run$(O) : scope.h
  1316. run$(O) : sv.h
  1317. run$(O) : vmsish.h
  1318. run$(O) : util.h
  1319. vms$(O) : EXTERN.h
  1320. vms$(O) : av.h
  1321. vms$(O) : config.h
  1322. vms$(O) : cop.h
  1323. vms$(O) : cv.h
  1324. vms$(O) : embed.h
  1325. vms$(O) : form.h
  1326. vms$(O) : gv.h
  1327. vms$(O) : handy.h
  1328. vms$(O) : hv.h
  1329. vms$(O) : mg.h
  1330. vms$(O) : op.h
  1331. vms$(O) : opcode.h
  1332. vms$(O) : perl.h
  1333. vms$(O) : perly.h
  1334. vms$(O) : pp.h
  1335. vms$(O) : proto.h
  1336. vms$(O) : regexp.h
  1337. vms$(O) : vms.c
  1338. vms$(O) : scope.h
  1339. vms$(O) : sv.h
  1340. vms$(O) : vmsish.h
  1341. vms$(O) : util.h
  1342. miniperlmain$(O) : EXTERN.h
  1343. miniperlmain$(O) : av.h
  1344. miniperlmain$(O) : config.h
  1345. miniperlmain$(O) : cop.h
  1346. miniperlmain$(O) : cv.h
  1347. miniperlmain$(O) : embed.h
  1348. miniperlmain$(O) : form.h
  1349. miniperlmain$(O) : gv.h
  1350. miniperlmain$(O) : handy.h
  1351. miniperlmain$(O) : hv.h
  1352. miniperlmain$(O) : mg.h
  1353. miniperlmain$(O) : miniperlmain.c
  1354. miniperlmain$(O) : op.h
  1355. miniperlmain$(O) : opcode.h
  1356. miniperlmain$(O) : perl.h
  1357. miniperlmain$(O) : perly.h
  1358. miniperlmain$(O) : pp.h
  1359. miniperlmain$(O) : proto.h
  1360. miniperlmain$(O) : regexp.h
  1361. miniperlmain$(O) : scope.h
  1362. miniperlmain$(O) : sv.h
  1363. miniperlmain$(O) : vmsish.h
  1364. miniperlmain$(O) : util.h
  1365. perlmain$(O) : EXTERN.h
  1366. perlmain$(O) : av.h
  1367. perlmain$(O) : config.h
  1368. perlmain$(O) : cop.h
  1369. perlmain$(O) : cv.h
  1370. perlmain$(O) : embed.h
  1371. perlmain$(O) : form.h
  1372. perlmain$(O) : gv.h
  1373. perlmain$(O) : handy.h
  1374. perlmain$(O) : hv.h
  1375. perlmain$(O) : mg.h
  1376. perlmain$(O) : op.h
  1377. perlmain$(O) : opcode.h
  1378. perlmain$(O) : perl.h
  1379. perlmain$(O) : perly.h
  1380. perlmain$(O) : perlmain.c
  1381. perlmain$(O) : pp.h
  1382. perlmain$(O) : proto.h
  1383. perlmain$(O) : regexp.h
  1384. perlmain$(O) : scope.h
  1385. perlmain$(O) : sv.h
  1386. perlmain$(O) : vmsish.h
  1387. perlmain$(O) : util.h
  1388. globals$(O) : INTERN.h
  1389. globals$(O) : av.h
  1390. globals$(O) : config.h
  1391. globals$(O) : cop.h
  1392. globals$(O) : cv.h
  1393. globals$(O) : embed.h
  1394. globals$(O) : form.h
  1395. globals$(O) : gv.h
  1396. globals$(O) : handy.h
  1397. globals$(O) : hv.h
  1398. globals$(O) : mg.h
  1399. globals$(O) : op.h
  1400. globals$(O) : opcode.h
  1401. globals$(O) : perl.h
  1402. globals$(O) : perly.h
  1403. globals$(O) : globals.c
  1404. globals$(O) : pp.h
  1405. globals$(O) : proto.h
  1406. globals$(O) : regexp.h
  1407. globals$(O) : scope.h
  1408. globals$(O) : sv.h
  1409. globals$(O) : vmsish.h
  1410. globals$(O) : util.h
  1411. .endif # !LINK_ONLY
  1412.  
  1413. config.h : [.vms]config.vms
  1414.     Copy/Log/NoConfirm [.vms]config.vms []config.h
  1415.  
  1416. vmsish.h : [.vms]vmsish.h
  1417.     Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
  1418.  
  1419. vms.c : [.vms]vms.c
  1420.     Copy/Log/Noconfirm [.vms]vms.c []
  1421.  
  1422. $(CRTL) : $(MAKEFILE)
  1423.     @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
  1424.  
  1425.  
  1426. cleanlis :
  1427.     - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
  1428.     - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
  1429.     - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
  1430.  
  1431. tidy : cleanlis
  1432.     - If F$Search("*.Opt;-1").nes."" Then Purge/NoConfirm/Log *.Opt
  1433.     - If F$Search("*$(O);-1").nes."" Then Purge/NoConfirm/Log *$(O)
  1434.     - If F$Search("*$(E);-1").nes."" Then Purge/NoConfirm/Log *$(E)
  1435.     - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
  1436.     - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
  1437.     - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
  1438.     - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
  1439.     - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
  1440.     - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
  1441.     - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
  1442.     - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
  1443.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
  1444.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
  1445.     - If F$Search("[.Ext.Safe...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Safe]
  1446.     - If F$Search("[.Ext.FileHandle...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.FileHandle]
  1447.     - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
  1448.     - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
  1449.     - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
  1450.     - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
  1451.     - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
  1452.     - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
  1453.     - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
  1454.     - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
  1455.     - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
  1456.     - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
  1457.     - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
  1458.     - If F$Search("[.utils]*.;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.
  1459.     - If F$Search("[.lib.pod]*.;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.
  1460.  
  1461. clean : tidy
  1462.     Set Default [.ext.Fcntl]
  1463.     - $(MMS) clean
  1464.     Set Default [--]
  1465.     Set Default [.ext.FileHandle]
  1466.     - $(MMS) clean
  1467.     Set Default [--]
  1468.     Set Default [.ext.Safe]
  1469.     - $(MMS) clean
  1470.     Set Default [--]
  1471.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
  1472.     - If F$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
  1473.     - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
  1474.     - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
  1475.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
  1476.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
  1477.     - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
  1478.     - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
  1479.     - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
  1480.     - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
  1481.     - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
  1482.     - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
  1483.     - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
  1484.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
  1485.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
  1486.     - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
  1487.     - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
  1488.     - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
  1489.     - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
  1490.  
  1491. realclean : clean
  1492.     Set Default [.ext.Fcntl]
  1493.     - $(MMS) realclean
  1494.     Set Default [--]
  1495.     Set Default [.ext.FileHandle]
  1496.     - $(MMS) realclean
  1497.     Set Default [--]
  1498.     Set Default [.ext.Safe]
  1499.     - $(MMS) realclean
  1500.     Set Default [--]
  1501.     - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
  1502.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
  1503.     - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
  1504.     - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
  1505.     - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
  1506.     - If F$Search("[.Lib]perlbug.").nes."" Then Delete/NoConfirm/Log [.Lib]perlbug.;*
  1507.     - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
  1508.     - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
  1509.     - If F$Search("[.utils]*.").nes."" Then Delete/NoConfirm/Log [.utils]*.;*
  1510.     - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
  1511.     - If F$Search("[.lib.pod]perldoc.").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.;*
  1512.     - If F$Search("[.lib.pod]pod2*.").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.;*
  1513.     - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
  1514.  
  1515. cleansrc : clean
  1516.     - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
  1517.     - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
  1518.     - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
  1519.     - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
  1520.     - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
  1521.     - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
  1522.     - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
  1523.     - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
  1524.     - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
  1525.     - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs
  1526.